import request from '@/utils/request'

/*
 * 获取员工列表
 */

export function fetchUserList(params) {
  return request({
    url: '/user/userList',
    method: 'get',
    params
  })
}

/*
 * 获取员工详情
 */

export function fetchUserDetail(params) {
  return request({
    url: '/user/userDetail',
    method: 'get',
    params
  })
}

/*
 * 新增员工
 */

export function fetchAddUser(params) {
  return request({
    url: '/user/addUserInfo',
    method: 'post',
    params
  })
}

/*
 * 编辑员工&员工离职
 */

export function fetchEditorUser(params) {
  return request({
    url: '/user/userUpdate',
    method: 'post',
    params
  })
}

/*
 * 重置员工密码
 */

export function fetchResetUserPwd(params) {
  return request({
    url: '/user/resetUserPassword',
    method: 'post',
    params
  })
}

/*
 * 员工管理-下拉信息
 */

export function fetchAddContent(params) {
  return request({
    url: '/user/addContent',
    method: 'get',
    params
  })
}

/*
 * 员工管理-下拉信息
 */

export function fetchGroupList(params) {
  return request({
    url: '/audit/groupList',
    method: 'get',
    params
  })
}

/*
 * 员工管理-降为组员
 */

export function fetchLeaderDown(params) {
  return request({
    url: '/user/demotionMember',
    method: 'post',
    params
  })
}

/*
 * 员工管理-升为组长
 */

export function fetchLeaderUp(params) {
  return request({
    url: '/user/promotionGroupLeader',
    method: 'post',
    params
  })
}

/*
 * 组长列表
 */

export function fetchAuditList(params) {
  return request({
    url: '/audit/auditList',
    method: 'get',
    params
  })
}

/*
 * 组长删除
 */

export function fetchLeaderDel(params) {
  return request({
    url: '/audit/groupLeader/delete',
    method: 'post',
    params
  })
}

/*
 * 组长更改
 */

export function fetchLeaderChange(params) {
  return request({
    url: '/audit/groupLeader/change',
    method: 'post',
    params
  })
}

/*
 * 获取组员列表
 */

export function fetchCrewList(params) {
  return request({
    url: '/audit/crewList',
    method: 'get',
    params
  })
}

/*
 * 获取物料列表
 */

export function fetchMaterialList(params) {
  return request({
    url: '/material/materialList',
    method: 'get',
    params
  })
}

/*
 * 新增物料
 */

export function fetchAddMaterial(params) {
  return request({
    url: '/material/addMaterial',
    method: 'post',
    params
  })
}

/*
 * 修改物料
 */

export function fetchEditorMaterial(params) {
  return request({
    url: '/material/updateMaterial',
    method: 'post',
    params
  })
}

/*
 * 修改物料
 */

export function fetchMaterialContent(params) {
  return request({
    url: '/material/addContent',
    method: 'get',
    params
  })
}

/*
 * 成本中心列表
 */

export function fetchCostList(params) {
  return request({
    url: '/costCenter/list',
    method: 'get',
    params
  })
}

/*
 * 添加成本中心
 */

export function fetchAddCostCenter(params) {
  return request({
    url: '/costCenter/addCostCenter',
    method: 'post',
    params
  })
}

/*
 * 编辑成本中心
 */

export function fetchEditorCostCenter(data) {
  return request({
    url: '/costCenter/updateAssociateBrand',
    method: 'post',
    data
  })
}

/*
 * 品牌成本中心列表
 */

export function fetchCostBrandList(params) {
  return request({
    url: '/costCenter/associateBrandList',
    method: 'get',
    params
  })
}

/*
 * 获取品牌列表
 */

export function fetchBrandBrandList(params) {
  return request({
    url: '/brand/brandList',
    method: 'get',
    params
  })
}

/*
 * 添加品牌
 */

export function fetchBrandAddBrand(params) {
  return request({
    url: '/brand/addBrand',
    method: 'post',
    params
  })
}

/*
 * 获取品牌类目
 */

export function fetchBrandClassList(params) {
  return request({
    url: '/brand/classList',
    method: 'get',
    params
  })
}

/*
 * 修改品牌
 */

export function fetchBrandUpdateBrand(params) {
  return request({
    url: '/brand/updateBrand',
    method: 'post',
    params
  })
}

/*
 * 任务管理-审批进度
 */

export function fetchApprovalProgress(params) {
  return request({
    url: '/task/approvalProgress',
    method: 'get',
    params
  })
}

/*
 * 任务管理-删除任务
 */

export function fetchDeleteTask(params) {
  return request({
    url: '/task/deleteTask',
    method: 'post',
    params
  })
}

/*
 * 任务管理-修改任务
 */

export function fetchUpdateMyTask(params) {
  return request({
    url: '/task/updateMyTask',
    method: 'post',
    params
  })
}

/*
 * 任务管理-修改任务
 */

export function fetchTaskAddContent(params) {
  return request({
    url: '/task/taskAddContent',
    method: 'get',
    params
  })
}

/*
 * 任务管理-任务历史
 */

export function fetchTaskHistory(params) {
  return request({
    url: '/task/taskHistory',
    method: 'get',
    params
  })
}

/*
 * 任务管理-任务历史下拉
 */

export function fetchTaskHistoryContent(params) {
  return request({
    url: '/task/taskHistoryContent',
    method: 'get',
    params
  })
}

/*
 * 任务管理-我的审批
 */

export function fetchTaskMyApproval(params) {
  return request({
    url: '/task/myApproval',
    method: 'get',
    params
  })
}

/*
 * 任务管理-审核任务
 */

export function fetchTaskAudit(params) {
  return request({
    url: '/task/taskAudit',
    method: 'post',
    params
  })
}

/*
 * 任务管理-常用品牌
 */

export function fetchBrandCommonList(params) {
  return request({
    url: '/task/brandCommonList',
    method: 'get',
    params
  })
}

/*
 * 任务管理-添加任务
 * 不加type默认是fromdata形式,type:2是为了转成json格式不加
 */

export function fetchAddTask(data) {
  return request({
    url: '/task/addTask',
    method: 'post',
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    },
    data: {
      type: 2,
      data: data
    }
  })
}


/*
 * 报表管理-员工报表列表
 * 
 */

export function fetchStaffStatement(params) {
  return request({
    url: '/statement/staff',
    method: 'get',
    params
  })
}

/*
 * 报表管理-员工报表历史列表
 * 
 */

export function fetchStaffUserHistory(params) {
  return request({
    url: '/statement/userHistory',
    method: 'get',
    params
  })
}

/*
 * 报表管理-员工物料报表
 * 
 */

export function fetchStaffUserMaterial(params) {
  return request({
    url: '/statement/staffMaterial',
    method: 'get',
    params
  })
}

/*
 * 报表管理-员工品牌报表
 * 
 */

export function fetchStaffUserBrand(params) {
  return request({
    url: '/statement/staffBrand',
    method: 'get',
    params
  })
}



/*
 * 报表管理-品牌报表列表
 * 
 */

export function fetchBrandList(params) {
  return request({
    url: '/statement/brand',
    method: 'get',
    params
  })
}

/*
 * 报表管理-品牌报表历史列表
 * 
 */

export function fetchBrandHistory(params) {
  return request({
    url: '/statement/brandHistory',
    method: 'get',
    params
  })
}

/*
 * 报表管理-品牌物料报表
 * 
 */

export function fetchBrandMaterial(params) {
  return request({
    url: '/statement/brandMaterial',
    method: 'get',
    params
  })
}

/*
 * 报表管理-品牌人员报表
 * 
 */

export function fetchBrandStaff(params) {
  return request({
    url: '/statement/brandStaff',
    method: 'get',
    params
  })
}

/*
 * 报表管理-品牌成本中心报表
 * 
 */

export function fetchBrandCostCent(params) {
  return request({
    url: '/statement/brandCostCent',
    method: 'get',
    params
  })
}

/*
 * 报表管理-品牌历史报表下载
 * 
 */

export function fetchBrandHistoryDownload(params) {
  return request({
    url: '/statement/brandHistoryDownload',
    method: 'get',
    params
  })
}